package zf.data.geom
{
	import flash.geom.Point;
	/**
	 * 直线接口，包括k,b属性，方程 y = k x + b 
	 * @author Mike.zhang
	 * @see Linear
	 * @see Beeline
	 */
	public interface ILine
	{
		/**
		 * 直线方程y=kx+b中的k值 
		 * @return 直线k值
		 * 
		 */
		function get k():Number
		
		/**
		 * 直线方程y=kx+b中的b值 
		 * @return 直线b值
		 * 
		 */
		function get b():Number
		
		/**
		 * 以弧度为单位返回线段与x轴正方向的角，该角度从圆的 x 轴（0 点在其上，0 表示圆心）沿逆时针方向测量。
		 * @return 弧度值
		 * 
		 */
		function get radian():Number
		
		/**
		 * 获取过点p到直线的垂线
		 * @param p 直线的经过点
		 * @return 直线Beeline
		 * 
		 */
		function getVline(p:Point):Beeline
		
		/**
		 * 计算点到线的最短距离
		 * @param p 要经过的点
		 * @return 距离
		 * 
		 */
		function pointDistance(p:Point):Number
	}
}